home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / wink24 / src / key.h < prev    next >
Text File  |  1993-07-08  |  3KB  |  114 lines

  1. extern void Cur_up();
  2. extern void Cur_down();
  3. extern void Cur_rit();
  4. extern void Cur_left();
  5. extern void Rit_word();
  6. extern void Left_word();
  7. extern void Cur_ltop();
  8. extern void Cur_lbtm();
  9.  
  10. extern void Scr_up();
  11. extern void Scr_down();
  12. extern void PScr_up();
  13. extern void PScr_down();
  14.  
  15. extern void BS_chr();
  16. extern void Del_chr();
  17. extern void Del_line();
  18. extern void Del_rit();
  19. extern void Del_left();
  20.  
  21. extern void Del_dmy();
  22. extern void Undo_set();
  23. extern void Ins_line();
  24.  
  25. extern void Cnt_dsp();
  26. extern void Ins_sw();
  27.  
  28. extern void CR_put();
  29. extern void TAB_put();
  30.  
  31. extern void Word_cut();
  32. extern void Word_serch();
  33.  
  34. extern void Cmds_Q();
  35. extern void Cmds_PF1();
  36. extern void Cmds_PF2();
  37. extern void Cmds_PF3();
  38. extern void Cmds_PF4();
  39. extern void Cmds_PF6();
  40.  
  41. extern void RSB_loop();
  42. extern void Chng_wind();
  43.  
  44. extern void mac_save();
  45. extern void mac_go();
  46.  
  47. #ifdef    TOWNS
  48. extern void CD_menu();
  49. #endif
  50.  
  51. typedef struct {
  52.     unsigned    key_code;
  53.     void        (*key_proc)();
  54. } KEYTBL;
  55.  
  56. #define    MOVECMDS    24
  57.  
  58. static KEYTBL    key_tbl[]={
  59.     { 0x4D00,Cur_up },    { 0x1310,Cur_up },
  60.     { 0x5000,Cur_down },    { 0x2B10,Cur_down },
  61.     { 0x5100,Cur_rit },    { 0x2010,Cur_rit },
  62.     { 0x4F00,Cur_left },    { 0x1F10,Cur_left },
  63.  
  64.     { 0x2110,Rit_word },    { 0x1E10,Left_word },
  65.     { 0x5110,Rit_word },    { 0x4F10,Left_word },
  66.     { 0x5104,Cur_lbtm },    { 0x4F04,Cur_ltop },
  67.  
  68.     { 0x5010,Scr_up },    { 0x2A10,Scr_up },
  69.     { 0x4D10,Scr_down },    { 0x1210,Scr_down },
  70.  
  71.     { 0x5004,PScr_up },    { 0x2C10,PScr_up },    { 0x7000,PScr_up },
  72.     { 0x4D04,PScr_down },    { 0x1410,PScr_down },    { 0x6E00,PScr_down },
  73.  
  74.     { 0x0F00,BS_chr },    { 0x0F10,BS_chr },
  75.     { 0x0F04,BS_chr },    { 0x2310,BS_chr },
  76.  
  77.     { 0x4B00,Del_chr },    { 0x2210,Del_chr },
  78.     { 0x4B10,Del_line },    { 0x1610,Del_line },
  79.     { 0x6300,Del_line },
  80.  
  81.     { 0x1510,Del_left },    { 0x4B04,Del_rit },
  82.  
  83.     { 0x2D10,Del_dmy },    { 0x6400,Del_dmy },
  84.     { 0x1710,Undo_set },    { 0x6500,Undo_set },
  85.  
  86.     { 0x2F10,Ins_line },
  87.  
  88.     { 0x1910,Cnt_dsp },
  89.     { 0x1A10,Ins_sw },    { 0x4800,Ins_sw },
  90.  
  91.     { 0x1D00,CR_put },    { 0x4500,CR_put },
  92.  
  93.     { 0x1000,TAB_put },    { 0x1004,TAB_put },
  94.     { 0x1010,TAB_put },    { 0x1810,TAB_put },
  95.  
  96.     { 0x2610,Word_cut },    { 0x3010,Word_serch },
  97.  
  98.     { 0x6900,mac_save },    { 0x5B00,mac_go },
  99.  
  100.     { 0x1110,Cmds_Q },
  101.     { 0x0100,Cmds_PF1 },    { 0x5D00,Cmds_PF1 },
  102.     { 0x1510,Cmds_PF2 },    { 0x5E00,Cmds_PF2 },
  103.                 { 0x5F00,Cmds_PF3 },
  104.                 { 0x6000,Cmds_PF4 },
  105.     { 0x2410,Cmds_PF6 },    { 0x6200,Cmds_PF6 },
  106.     
  107.     { 0x6600,RSB_loop },    { 0x4E00,Chng_wind },
  108.  
  109. #ifdef    TOWNS
  110.     { 0x6100,CD_menu },
  111. #endif
  112.  
  113.     { 0x0000,Cmds_PF1 } };
  114.